---
title: Other Parties
summary: Maintains other-party firm records filtered by firm type in a single editable grid.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-25
---

# Other Parties

Other Parties is a LegalMaintenance maintenance screen that uses `clsLegalPersonManager` from [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md) to bind editable [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md) other-firm records. The user selects a firm-type filter in `ddlFirmType`, retrieves the matching rows into a single Infragistics grid, and manages inserts, saves, deletes, and layout preferences through the shared SAIF toolbar.

## Entry conditions
- User opens `frmOtherFirms.aspx`; on first load the page creates `clsLegalPersonManager`, loads `ddlFirmType`, and binds `dgFirm`.

## Fields

| Field | Control type | Purpose | Validation |
| --- | --- | --- | --- |
| `ddlFirmType` | `DropDownList` | Filters the grid by firm type before retrieval and rebinding. | Populated from `Manager.FirmTypeList`; `BindData` applies the selected value to `Manager.FirmFilter`. |
| `dgFirm.FirmName` | `WebDataGrid` text column | Stores the employer or insurer name. | Validated by `Manager.OtherFirmCol.IsValid` on save; no field-specific client mask is defined in this page. |
| `dgFirm.OtherFirmTypeCode` | `WebDataGrid` drop-down column | Stores the firm-type classification. | Choices are loaded from `Manager.FirmTypeList`; validated by `Manager.OtherFirmCol.IsValid` on save. |
| `dgFirm.Addr1` | `WebDataGrid` text column | Stores the first address line. | Validated by `Manager.OtherFirmCol.IsValid` on save; no field-specific client mask is defined in this page. |
| `dgFirm.Addr2` | `WebDataGrid` text column | Stores the second address line. | Validated by `Manager.OtherFirmCol.IsValid` on save; no field-specific client mask is defined in this page. |
| `dgFirm.City` | `WebDataGrid` masked text column | Stores the city. | Masked by `wdg_CityEditor` with `CCCCCCCCCCCCCCCCCCCCCCCCCCCCC`; validated by `Manager.OtherFirmCol.IsValid` on save. |
| `dgFirm.State` | `WebDataGrid` masked text column | Stores the state abbreviation. | Masked by `Wdg_StateEditor` with `>LL`; validated by `Manager.OtherFirmCol.IsValid` on save. |
| `dgFirm.Zip` | `WebDataGrid` masked text column | Stores the ZIP code. | Masked by `wdg_ZipEditor` with `#####`; validated by `Manager.OtherFirmCol.IsValid` on save. |
| `dgFirm.Zip4` | `WebDataGrid` masked text column | Stores the ZIP+4 suffix. | Masked by `wdg_Zip4Editor` with `####`; validated by `Manager.OtherFirmCol.IsValid` on save. |
| `dgFirm.Phone` | `WebDataGrid` masked text column | Stores the main phone number. | Masked by `dgFirm_MaskEditorProvider_Phone` with `###.###.####`; validated by `Manager.OtherFirmCol.IsValid` on save. |
| `dgFirm.Fax` | `WebDataGrid` masked text column | Stores the fax number. | Masked by `dgFirm_MaskEditorProvider_Phone` with `###.###.####`; validated by `Manager.OtherFirmCol.IsValid` on save. |

## Operations

| Operation | Trigger | Description |
| --- | --- | --- |
| Load filtered grid | `Page_Load` | On first load, initializes the manager, loads the firm-type filter, binds `dgFirm`, applies preferences, and enables or disables toolbar actions based on `Manager.IsInViewOnly`. |
| Retrieve filtered firms | `btnRetrieve` `Click` | Causes a postback that rebinds `dgFirm` using the current `ddlFirmType` value through `Manager.FirmFilter`. |
| Insert firm row | `SAIFMenuTop.InsertButton` `ToolbarClick` | Inserts a new other-firm row, rebinds `dgFirm`, and starts inline editing in `FirmName`. |
| Save changes | `SAIFMenuTop.SaveButton` `ToolbarClick` | Validates the collection, writes through the controller, forces a refresh filter after successful save, and shows success or validation messages. |
| Delete selected firm | `SAIFMenuTop.DeleteButton` `ToolbarClick` | Deletes the selected other-firm row when the collection is valid, then rebinds the grid. |
| Save display preferences | `SAIFMenuTop.PrefsSet` `ToolbarClick` | Saves grid sizing and column preferences using `hfGridHeight` and `hfGridWidth`. |
| Clear display preferences | `SAIFMenuTop.PrefsClear` `ToolbarClick` | Clears saved preferences for `dgFirm`. |

## Business rules

| Rule ID | Rule | Enforcement | Source |
| --- | --- | --- | --- |
| [BR-APP-001](../application/business-rules.md#br-app-001-ad-group-gated-view-only-mode-controls-toolbar-edits) | View-only users can open the screen but cannot use Delete, Insert, or Save. | `Page_Load` checks `Manager.IsInViewOnly` and disables the toolbar buttons. | `LegalMaintenance\frmOtherFirms.aspx.vb:38-49` |
| Screen-specific | The selected firm type is applied as `Manager.FirmFilter` whenever the grid is rebound, and a successful save forces a refreshed data load. | `BindData` and `Save`. | `LegalMaintenance\frmOtherFirms.aspx.vb:67-79, 98-107` |
| Screen-specific | Invalid saves mark broken-rule cells with CSS class `wgcerror` and move edit focus to the first invalid property. | `SetErrorColor`. | `LegalMaintenance\frmOtherFirms.aspx.vb:118-136` |
| Screen-specific | Delete executes only when the collection is valid; otherwise the screen shows current error messages and rebinds the grid. | `Delete`. | `LegalMaintenance\frmOtherFirms.aspx.vb:142-152` |

## Infragistics components

| Control ID | Control type | SAIF wrapper | Infragistics base | Purpose |
| --- | --- | --- | --- | --- |
| `dgFirm` | `ig:WebDataGrid` | Direct Infragistics control (no SAIF wrapper) | `Infragistics.Web.UI.GridControls.WebDataGrid` | Edits other-firm records. |
| `dgFirm_MaskEditorProvider_Phone` | `ig:MaskEditorProvider` | Direct Infragistics control (no SAIF wrapper) | `Infragistics.Web.UI.GridControls.MaskEditorProvider` | Applies the phone and fax input mask. |
| `dgFirm_DropDownProvider1` | `ig:DropDownProvider` | Direct Infragistics control (no SAIF wrapper) | `Infragistics.Web.UI.GridControls.DropDownProvider` | Supplies firm-type choices for `dgFirm.OtherFirmTypeCode`. |
| `Wdg_StateEditor` | `ig:MaskEditorProvider` | Direct Infragistics control (no SAIF wrapper) | `Infragistics.Web.UI.GridControls.MaskEditorProvider` | Applies the two-letter state mask. |
| `wdg_ZipEditor` | `ig:MaskEditorProvider` | Direct Infragistics control (no SAIF wrapper) | `Infragistics.Web.UI.GridControls.MaskEditorProvider` | Applies the five-digit ZIP mask. |
| `wdg_Zip4Editor` | `ig:MaskEditorProvider` | Direct Infragistics control (no SAIF wrapper) | `Infragistics.Web.UI.GridControls.MaskEditorProvider` | Applies the four-digit ZIP+4 mask. |
| `wdg_CityEditor` | `ig:MaskEditorProvider` | Direct Infragistics control (no SAIF wrapper) | `Infragistics.Web.UI.GridControls.MaskEditorProvider` | Applies the city text mask. |
| `WebResizingExtender1` | `igui:WebResizingExtender` | Direct Infragistics control (no SAIF wrapper) | `Infragistics.WebUI.WebResizingExtender` | Persists client resizing for `dgFirm`. |

## Navigation

| Target | Trigger | Parameters |
| --- | --- | --- |
| `frmAttorneyProfile.aspx` | inherited `Page_Load` timeout redirect | `msg=Your session has timed out` |

## Sources
- LegalMaintenance\frmOtherFirms.aspx
- LegalMaintenance\frmOtherFirms.aspx.vb
- LegalMaintenance\Classes\clsLegalMaintenanceAncestor.vb

